package main

import (
	_ "ce-cloud-service/internal/services/gate/hall/docs"
	"ce-cloud-service/internal/services/gate/hall/server"
	"os"
	"os/signal"
	"syscall"
)

// @apiVersion 0.0.1
// @title 大厅网关
// @description go-gin+restful, 当前服务器使用postgresql，mongodb，redis
// @description 请注意！！！
// @description 此网关http请求遵循Restful Api风格(Get,Post,Put,Delete,Patch)
// @description 接口正常返回 {"code":200, "msg":消息内容(通常为空字符串""，可忽略), "data":消息对象}
// @description 接口错误返回 {"code":500(目前的默认错误码), "msg":消息内容(此时为错误消息内容), "data":通常为空(这时基本可忽略掉)}
// @description 请注意！！！
// @contact.Name "ryy"
// @contact.Url https://gitee.com
// @version 0.0.1
func main() {
	c := make(chan os.Signal)
	signal.Notify(c, syscall.SIGINT, syscall.SIGKILL, syscall.SIGTERM)
	start()
	_ = <-c
	exit()
}

// 开始
func start() {
	server.Start()
}

// 退出
func exit() {
	server.Close()
}
